﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Onshi.POS.Modelo.Entidades
{
    public class ArticuloAtributoDetallesUbicaciones : EntidadBase<Int32>
    {
        #region Constructores
        public ArticuloAtributoDetallesUbicaciones() 
        {
            ubicacion = new Ubicacion();
        }
        #endregion

        #region Atributos
        private Articulo articulo;
        private ArticuloAtributoDetalle atributoDetalle;
        private String atributoDetalleValor;
        private Ubicacion ubicacion;
        private Int32 existencia;
        private String atributoDetalleDescripcion;
        private String ubicacionDescripcion;
        private String articuloDescripcion;
        #endregion

        #region Propiedades
        public ArticuloAtributoDetalle AtributoDetalle
        {
            get { return atributoDetalle; }
            set { 
                atributoDetalle = value;
                atributoDetalleDescripcion = atributoDetalle.DescripcionAtributo;
            }
        }

        public String AtributoDetalleValor
        {
            get { return atributoDetalleValor; }
            set { atributoDetalleValor = value; }
        }

        public String AtributoDetalleDescripcion
        {
            get { return atributoDetalleDescripcion; }
            set {atributoDetalleDescripcion = value;}
        }

        public String UbicacionDescripcion
        {
            get { return ubicacionDescripcion; }
            set { ubicacionDescripcion = value; }
        }

        public Articulo Articulo
        {
            get { return articulo; }
            set { articulo = value; }
        }

        public String ArticuloDescripcion
        {
            get { return articuloDescripcion;  }
            set { articuloDescripcion = value; }
        }

        public Int32 Existencia
        {
            get { return existencia; }
            set { existencia = value; }
        }

        public Ubicacion Ubicacion
        {
            get { return ubicacion; }
            set { 
                ubicacion = value;
                ubicacionDescripcion = ubicacion.Nombre;
            }
        }
        #endregion
    }
}
